package com.jungle.bfi.domain.vo;


import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Setter
@Getter
@ToString
public class DataDefinitionVo {
    private String id;
    /**
     * 接口标识
     */
    private String apiId;
    /**
     * 接口请求路径
     */
    private String apiPath;

    /**
     * 数据标题
     */
    private String title;
    /**
     * 数据显示名称
     */
    private String name;
    private String namePath;
    /**
     * 数据值
     */
    private String code;
    private String codePath;
    /**
     * 业务场景标识因子数据
     */
    private Boolean scenarioFlag;

    /**
     * 是否必填项
     */
    private Boolean required;

    /**
     * 业务数据类别-编码
     */
    private String categoryValue;
    /**
     * 业务数据类别-名称
     */
    private String categoryName;
    /**
     * 数据源类型：api-接口返回数据，enum-枚举数据
     */
    private String dataSourceType;
    /**
     * 数据集标识
     */
    private String datasetId;
    /**
     * 数据集名称
     */
    private String datasetName;

    public void setCategory(Option category) {
        if (category != null) {
            this.categoryValue = category.getValue();
            this.categoryName = category.getName();
        }
    }
}
